remove requirement for fragments, lots of cleanup
remove extra abstraction
implement view recycling for empty views in pager