add category service implementation