Create Component-based software development