add udp struct