Added product functionality