Describir: Applying Agent-based Theory to Adaptive Architectural Environment – Example of Smart Skins