wow... started as a small refactor to allow shell provisioner ended up as a complete stack rewrite