redesign the demo