add scroll listeners