add new file for max product message passing