Better beeswarm implemntation

This is not ready for merging -- I'm opening this PR to create a place to discuss the beeswarm feature