integrate component.io for client-side use