added the beginnings of the emulator engine component