demo-ready (though definitely not finished) version