the entire swarm is in haskell