agent_loop
