updated to diff files based on md5 instead of size
added ability to have different metadata per file type