SMS dit: Component-oriented programming