updated product creation on key generation