add the checksum_service.c and .h file