Cross platform pub/sub implementation using dbus