struggling with hierarchical menu data