extract hooks, clean up pulls
more notes
docs, better name for accepts
didn't actually need jsonizing