add agent_main.cc