first working version
hjkl movements and insertion