Added User model and validations
Added secure password and authentication system