Allow the system to support more than one rendering of a dataset. Use RabbitMQ so that if we crash we still don't lose anything