initial implementation of kinetic scrolling