swapped out GNOME-specific parts, added targets per desktop env