The Product-line approach has been shown to be a beneficial process for software development. It offers great paybacks on investment, in reduced time-to-market, development costs and maintenance costs. Here, the utilization and development of reusable components are key factors. To overcome reuse-related problems, component frameworks can be included in the product-line. In this report the product-line is further discussed. Then the industrial component model, Koala, developed for the product-line approach, is presented. The report starts with an overview of component based software development and the software lifecycle.