added kmeans demo