added scrolling capabilities. needs some intelligent culling of data so offscreen elements aren't rendered.