Describir: Distributed component architecture