change how newline above/below works
move cursor related setup to new file
add move 5 lines/chars key