everything compiles and works on desktop