framework for demos