re-factoring scrollsurface
refactoring