A (sucky, but working) framework for demos