add debounce
fix(scroll): add smooth scrolling