virtual hardware