Sketch of what a freedom demo might look like, to motivate what freedom.js should do.