explain the demo's usage