initial component.io integration