change the signature for engine.Run(...) + update the call site + add a ...

...field to engine context called constants + access mode-related properites via env