static shapes & dynamic shapes now support create, update, collide, destroy callback existence (but only update can be used)