add ToolHandler and ToolDelegator