user model now has username and email as separate entities