refactored struct get+set operations in main and struct builders (distinguished: main uses setfield, struct uses initfield, to emphasize the difference, main loads toplevel structs as local variables, structs loads
toplevel structs as fields)
extracted builders from program class, into new class files