update user model and validations