load cover image asynchronously