uses the udpClient class instead of making my own