added scikit learn + clustering + projection