VM Commands as object. Not yet finished