New type/provider for file manipulation + is_hash function