update ImagesViewer, add ImageItem