WIP: do keyboard nav via mixins and cell renderers. probably one for the bin