Created abstractimageloader