Whats needed in here. A host widget that will contain a pixmap (shaped), label, and a 'connection point'. The connection point will basicly be a line that the network mapping function can draw to. it should look something like this xxxx xxxx xxxx (thats the pixmap) (thats the label) | +---------+ (thats the connection point for connection on the bottom) The 'connection point' should be able to be rotated on any side of the 'box' of the widget, and be multiples for routers and such. Just an idea. Network (ethernet) should look something like this: |---------------------------| Network (token ring, fddi etc) should be a circle. Network (Frame relay etc.) Should be a cloud. Just some random thoughts