add video to queue, solution refactor