User model's basic CRUD and login improvements.