inital stab at recursive nav structure