seperate thread for image load