vm API