screen scrolling
separate updating from the main thread