added a framework for the emulator and the assembler