finally came back to tidy up the image scaffolding, added gd as default and support to get exif data from file.
simple read exif example