split provisioner into blocks with individual flags, fixed a few things that prevented it from completing