add a custom pageViewController