List eye-candy

Anyone here knows how to add push to refresh with a loading animation to a list (ListView, LongListSelector, etc) like on the official facebook and twitter apps? Care to link me in the right direction?

Also, I'm trying to animate the header when the list is scrolled up and down, but it seems that while the user is scrolling a .Begin() call in the animation will wait for the UI thread to be available and will stutter a lot.. I'm currently using an outer ScrollViewer and disregard the list's builtin one to catch the movement offset, but don't really know if I'm losing some benefits with this