added viewport scrolling
changed arrow keys back and merged