feat: add a navigation controller #11