clean up HorizontalScrollObservingListView, make it somewhat work