ScrollView for smooth scrolling; onSelectionChanged; cleanup