consumer and producer