[Scrollable] module rewritten