use a content hash to generate filenames