main vm