better primitives and ideas for simulation