refactoring: braking treenavigator into child directives