move base_collection to collections/base and have all collections inherit from it