many changes

added loads of good stuff (and fixed some more stuff)