Two components with the same goals, but with different features: NewFilterableListWrapper: - Uses staggered animation - Functional component, using hooks - Better handling of interaction events FilterableListWrapper: - Supports large lists with react-virtualized We should unify these components and think through what the interface should look like. Design goals: - Filter and sort an arbitrary list of items - Provide an arbitrary component to render representing each item - Allow filter and sort behaviour to be customised - Support very large (1000+) lists of items - Support nice interaction animations for filtering and sorting - Support different kinds of interactions with items: select, click, drag. - Support display modes? i.e compact/full/details - Possibly move to UI as shared component?