use an md5 hash to determine if we need to commit a list change
for todo