update WASD scroll and add scaling from keyboard