A HTML5 engine with gamepad integration and Box2D abstraction layer