OZP-692: Keyboard Navigation Setup

- refactor to support delegation
- add focus manager
OZP-692: fix tests