added image adder and viewer