add source plugin