Add vm operations and work on instantiating