start work on virtual machine api, and vm list command