some more documentation and api stuff.