updates to TCPclient: makes threads and stuff