Add user model
Add validations to users
Add user authentication
Do ch6 exercises