Fire device controller events and enable a way for apps to register event callback handlers