Add TCPClient class