CSR codes and the principal-agent problem in supply chains: Four case studies