add ScrollableView class, refactor ListView to inherit from it