product hierarchy