Enhancements: (1) correctly handle focus traversals, (2) increase
decrease value via keyboard, (3) display focus