adding User functionality, not yet working
added a bunch of stuff, see README