Implemented UDP and created basis for NetControllerProtocol