rework image add access interfaces