duo compilation and component.io support