added generics to Updater to handle take advtg of async task