user validations
full user model with testing