Remake with native HTML5 Canvas for 2D graphics