added usernames and the ability to login with username. still no ability to SET username