first pass for windows support