custom user models can override USERNAME_FIELD