update hypervisor API
gitignore
refactor to use an eventbus. also clean up a bit.