A user interface for HTML5's canvas