product.rb