I need a component for an OSX application built, a custom UI element that will fit into a larger project. The component I'm looking for will have drag-and-drop connectors on its right side and slots to connect other element's connectors on its left. Each element can have any number of slots and connectors, including 0. The element's center can just be a label. The connectors and slots will need to be labeled somehow as well. When the connectors are placed into the slots of another element a line should be drawn to indicate the connection from one element to another.
I hope this makes sense, I'd prefer not to draw the idea I have in my head out as it's not great and I'm looking for something better/different/new.
The provided solution should come with enough documentation to allow me to drop it in to an OSX application and start wiring it up quickly.