let's be a bit less ambitious. we're only going to support 1 level of parent-child relationships, and no overlapping.