finish creating the basic user model with validations