Add part of VM implementation