Add User model
Add validation for User model
Add more validation for User model