half working udp client