added first and last name, username, and ability to log in/reset using username or email