add desktop component