A HTML5 Canvas JavaScript framework