restructured for demo page