Added sketch for VM

DO NOT MERGE
This is just a sketch.
Please comment.
We might not have a choice if we want to be portable.