big push

this is a huge update. added changed and fixed a bunch of stuff.