Desktop implementation