learning how to provision VMs via code