add-product operations
default implementations for add-product operations