use strings for indicators and code
use slice of struct pointers for subfields