using multiple structs composing a tree of JSON
different types of maps, different operations on it
different operations on slice, for better idea
composite action on Go structs