reorganize order of key events
add dataset keybindings