products hierarchy