Refactor index.html and run.js to be used across all demo variants, use a hash to choose.
Add pubsub variant. Clean up model usage and pass around real items.