adding network_interface submodule.