a black box with ports