build custom navigation