dedicated vm class implemented