Ecological interface design: theoretical foundations | Synapse