Adding client multithreading capabilities