split up Product.sc into separate files