Generic demo page

Close #8