Image Gallery Project: display and manipulate a large number of images