Implement midi UI properly, no manual redraw, have UIObject listen to model