abstracted keymap and allowed for hjkl movement