Describir: Design and Implementation of Intelligent Space: a Component Based Approach