Basic emulator structure