added more features. I think we got ~80% of the API
minor refactor. more docs