Fixed the viewport scrolling to be more sensible, kind of