Rework of the demo's design, add private doc
update dependencies