Caravel demo

The live demo is not quite finished.