#6: Re-work ImageLoader as it was totally broken with ImageResource