split out configuration and provisioning