imageloader definition / implementation first pass