1. adding an engine for instructions
2. new module for randomness