skeleton of NetworkProtocol project