Component-based Development Approach