adds working vm.codegenerator and test project