external components