Refactor in spite to move the product into its own file