refactor flat child-connector-label structure