raw first attempt to build consistent api on top of libvirt-api extension