Create DOM elements on demand instead in batches (this performs a lot better)