Add metric info, make some things in the vm public, split things into utils.go, ...
Fix grave bug in arc handling