new UINavigationController sub-class that does buffering