Stream based communicator