Add user name validation
add email validation
Complete a basic User model (including secure passwords)