added a DBus interface