prepare to split off ops allocation to a separate lib
prepare to split shape commands off of scene
move interface out into commands.js