Added caching and progress to the video selector