Add a threaded transport implementation
Use the threaded transport