slideshow: populate dynamically