add support for custom starting centroids in k-means