clean imports
add kernel PCA and unit testing for projections