Component model