feature: add desktop style