structure & imageprovider
imgprovider interface - imageintervention