UIPageViewController alternative with better delegate