new hierachicalclustering class