component.slider: rework