redoing scroll, removed old, rearranged interface classes