Multi-threaded client