Implement a navigation controller