new _virsh() method to abstract the backend