Revert "Revert demo"

This reverts commit 782ee51a4b12e85e777f392a31a7431979917d73.
Revert "Revert demo"

This reverts commit 80e7014097dc08543012f24ed8759fee990dfa6f.
Revert "Revert demo"

This reverts commit e84f34d40dece453355bad23b2df1285a4f400a0.