image add and delete implmented