refactored and added email confirmation validation
added annotations
adding tests for validations on user
adding files