pub fn create_collection_thread(
    sender: Sender<BottomEvent>,
    control_receiver: Receiver<CollectionThreadEvent>,
    termination_lock: Arc<Mutex<bool>>,
    termination_cvar: Arc<Condvar>,
    app_config_fields: &AppConfigFields,
    filters: DataFilters,
    used_widget_set: UsedWidgets
) -> JoinHandle<()>