A lightweight, modular game engine for HTML5 canvas & JavaScript