added a way to provide an external OnScrollListener