cusomter product functionality