lots of stuff, starting to actually work now