Provides the Custom user model and custom user authentication