added udp network layer (also support local loop)