Generic demo page

A generic demo page to allow the development and demo of several components.