Add abstract tool