Move agent implementation