add language component