A lightweight 2D HTML5 canvas game framework