first cut at tcp_client