adding threading and reworking update_video_list