initial cut at support for custom navigation
tests for custom nav
unit tests for custom nav