Refactored GalleryService (formerly PortfolioService)