support virtualized scroll container and items, maybe on a separate component? there are drawbacks. support common params like, overscan, manual size, auto calc size, etc