Handle events and register bridge providers, add basic impl of the provider