add remote music support, async download