web: add virtualscroll mixin
event log: virtual scrolling