Add instruction struct and enums