a library to assist with rendering to an html5 canvas