Experimenting with a HTML5 canvas to create a drag-and-drop style interface