move app image load into read loop