preprocessing

implement PCA