Added sketch for VM

DO NOT MERGE
This is just a sketch.
Please comment.
I've added this since I am not sure whether we need to have a pointer to constructor  the object struct.