seperated the scrolling code and added a test for scrolling.
CLeaned up some code, and removed and moved a lot of files.
removed var self. cleaned up.