requires xserver like gdm and other dm