add PCA example, unfinished