Custom user model auth and registration