add username and validations to user model