Add a User model with secure password
Add user authentication