component source, intent