consumer producer