viewpager with adapter and distinct fragment components