Establish name and email constraints
Add password authentication to basic User model