Add user model with presence test for name and email.
Ensure the uniqueness and format of the user email property.
Complete creation of user entity with authentication.