producor and customer