port to new Box2D abstraction