Working build, about to seperate threads in client receiving