comment service implementation