Finished user model with secure password storage