SMS dit: Component-based software development