added all the new DWM stuff