implement xwared.desktop