demo page and scripts