decide on architecture for provisioner api