Extracted asynchronous image loading into a separate class. This will
come in handy if the press item widget is re-implemented as a canvas