add handleOnScrollListener