add: dpgmm clustering