vm structure