first pass at vm cloning method