all the way to the desktop, init, xdm, startx