added NMF, topic extraction and clustering