maps and structs, with interfaces{}