abstract scrollable activity class finished

abstraction of the scrollability is finished and hidden away in one
tight file. Usage is down to implementing a few simply abstract classes