add domain class Product and tests