cleanup. fix the widgets. increase the demo
add more events to the canvas version