attempt at a custom navigation controller integration with moderate success