shared module for products