complete auto generation of msvs