added a rough implementation of the ITransport interface; needs more work on the concurrent processing side of things though