added pca and gmm