6.1.1 database migrations: create user model and Users, new controller.
6.2.2 presence validation
6.2.3 length validation.
6.2.4 Format validation
6.2.5 Uniqueness validation
6.3 - 6.3.2 Password and confirmation
6.3.3 - 6.3.4: User authentication / User has secure password