make Knob DOM-based
clean up Control, add custom events
clean up and fix slider