added TextKnob and refactored Knob