restructure
winrt init