nav menu item abstraction, just handle through yaml