get image in async tast and cache it