extract finders and hash_tree methods into sub-modules