add compiler, disassembler, and executor