add network programming