added clustering visualization