an emulation of vim using javascript, very early in development