reworking box2d component