updated port collection to hold port data sorted by port number