create User model
db:migrate
validate email
add bcrypt gem
add has_secure_password
validate password length
email downcase
bundle update