wrapper for product