product and dao add