first draft of keyboard navigation