packaged the evm into a module that does its own importing and stuff