Somehow a large update, working on window(win32)