windows compilation added