add non blank fields validation
add field length validations and tests
add email format validation
finish email validations, deny duplications and force uniqueness
force downcase of all emails
add secure password to users
set password parameters