add moduleproduct