clean up user object, refactor the server some, and add an of site add user script