Add User model with password authentication and validation