add vm capabilities
other implement methods
tidy up deprecated methods
Merge pull request #7 from daniellemayne/develop

add vm capabilities