Implement User model and user actions