Add virtual machine header file
Add virtual machine implentation file