hierarchical route objects, part 1