correct factory.structure
add body with cached shapes or material
broken: add director.js to build and run simulations of json files describing the environment/world