composing products