Added a TON of functionality around scrolling along with some dependency libraries