New design which uses a queue to start copy files per demend (when there are waiting files to be copied and when there is an open place in streams