add software download queue function

add software download queue function