system metaphor