added classes for libvirt access