added new class c_scroll_tool to abstrac any tools for scroll