box2d functionality added