Preliminary attempt at ClusterViewer... doesn't work yet, and is messy! :(