My personal HTML5 canvas rendering framework