Extract full screen scroll into a separate function