fully working udp client and echo server