either make it work for node using the same file or create a separate component/extension/module that will go in node to work with the browser through IPC.
The usecase is not for it to be used in isolation but may be used with a browser instance. Some things cant be streamed directly to a browser.
communication between the 2 components assumes it's in electron.
it's supposed to handle bursty traffic by taking in a batch then slowly advancing the view to see items missed at a rate people can actually understand.
however, after a while it starts getting blank items, that should not happen. should stop before ever showing blank items