collectionShell: decompose controls initialization
slideshowShell: add slideshow shell
galleryShell: add gallery shell