implement createImage