what is needed to start making an emulator ?