changed loader to be simpler interface.  load Image, pushToCache, handleError