added an imageloader that keeps image instances at a low