adds setLeft, setTop api to allow setting scrollPos without scroll events
animate on snap
make sure scroll animation really ends at the correct position
update