structurally implemented the Nav