starting an update cycle
update for "better" code autogen
refactor to use wintypes