Add command frameworking code
Adapt network_interface to command_framework