added file hasher and test