generate images from data