allow core provider registration in promise style per #25