reorganize Instruction
build using cargo