vma objects implementation