reworked scrolling
did the actually difficult stuff thank you tianci