added custom types

ProgramCounter, ProgramData, Stack, State, DeviceIO