cached dom nodes, separate scroll handler and rendering
tables, some styles