init windows commit

should all work, including demo. kinda rough and incomplete though