create user model
validate user attributes and add spec
validate length
validate email format
validate email uniqueness
add password digest to users
add secure password
add password length validation and test