Mostly implemented user registration (though users aren't saving to the databse)