switched tag_list and tag_collection
extracting seedable and taggable to modules