core: product