add swarm.visualize() function