add script and demo page