SMS: Distributed component architecture