working demo
working version with key nav
bare bones