this would be very useful function to create more dynamic components that can adapt in various scenarios such as sliders, video players and audio players