Implement keyboard navigation

Experimental implementation of Keyboard navigation