user validations and user model tests