completely rebuilt the input/output rules, assuming labels are identical to block type names
automatic checking of connectivity rules built into appendSelector