fully functional product operation

added product funcitonality