more logical Page View Controller