re-implement native side (TODO: direct buffers)
implement direct buffers
update samples to new api
implement alternative native build, we're kind of at a turning point here, see roadmap for ideas