Move product functionality to products class