added kmeans clustering class