abstract out virtual machine finding to be hexagonal, rename associated classes