add basic vm listing functionality