add tree based navigation