Merging the scroll lib in and beginning a restructure of viewport to make it more modular.