Feature/provisioner apis

good catch.  Will move the provisioner timeout logic to a separate class so the service can always be running.