refactored the scrollable activity implementation

additional refactoring done to the scrollable activity. Almost all the
scrollableness is in the abstract class