relative scrolling
velocity capped
window adaptive scrolling
clean
handle player going out of window