You have to make each element work together to interface spatial elements well. That's one of the primary goals of architecture. When he was a junior majoring in architecture, Graham read a book by Steward Brand on the MIT Media Lab. And, according to Graham, Java is a great language for building virtual worlds. I am helping people make decisions quickly by using architectural and spatial metaphors.
Humans understand the primary cognitive elements of space by the time they are three.
A little baby knows how to crawl to momma, even if momma is on the other side of the room, around the chair, and through the door. This sounds simple, but you would be amazed how many data visualizations I have seen that have not applied this basic idea. This spatiality can then be translated into architectural metaphors. This really is easier than it sounds. Whether that coding is as simple as a color, or as complex as an architectural theme, is not as important as the procedural action of semantic mapping.