so much things, a custom page view controller