lots of window stuff, compiles