Return error when we can't find the backend file, and handle the creation on cmd layer. Reason: it's simply ugly and makes things harder. The storage layer should work with storage, asking for password is not their job.