product and productpost implementec