making nav data driven, plus topnav as module