refactoring of the list POC (including demos)