add more validations to the user model