rework
update api to match native plugins
add examples
cleanup
add tests
update docs