Add tests to handle error cases
Return a user from .create_account instead of an Account model.
Refactored response to store errors and model to 
expose them to clients.