[feature] add tools