Scalable Clustering - A Distributed Approach