add User Model
validate user and email
Add password and authentication mechanisem to User
add testing for email lowercase