added a bunch of work that i havent been keeping in a repo