first revision of the shell provisioner