add desktop support