bus_own_name is asynchronous, so we first need to send a signal back and then we can start connecting to the devices. Otherwise we'll have to implement a queue which would be a lot harder than just waiting.
Mostly copy/paste from an earlier project. Needs some more cleanup for integration with Tuhi