Window draw loop now expects the screen to return a surface