added much of the scroller stuff