KMeans based clustering added