implement dbus and xtools