product Controller class implementation