new common component - (only deleted old in last commit but forgot to add new one)