added Component model