user model is created for authentication