added usernames and the ability to login with username. still no ability to SET username
reworked the fuck out of data handling.