naming: network_commands -> protocol
new plan