implement interactivity for a composite source