Redesigned input UI with subclassed widgets.