adding user model. adding validations to the model and adding tests to validate the validations.
working product