IN PROGRESS: break up the provisioning into logical pieces