This has known performance problems, but it's a good first cut.
themselves in the demo. This (mostly) enables rendering outside a view.