types of vms