first implementation of product creation