fixed up UserAccount, and added comments for later work on the UserAccount