Main demo with recompute support