image_properties. unit tests all pass for now.