add kmeans clustering