full-functional version with Swiper integrated