started implementing set_vm_hardware