better api: on, off, get

get still needs some work
doc-ing it