working react-a-like
manual event listener hookup
leave selection in place if movement key