more scroll listener moved to separate class