change download method

using separate thread to download