initial commit, supports mutliplexed UDP, no auth yet