add ToolExecutor