refactored ViewPagerPage & ViewWrapper