Correctly save state to the right spot in the model.
Add model validations to prevent incomplete space listing crashes.
Display 'invalide email or password' message when login fails.