added product service and its unit tests