add canopy, rewrite cluster dumper