Good God, Aleksei.
This isn't a good way to do it though, because opreations processor is only called for each operation, so we end up not updating the cursor as often as we realistically should be. I'll refactor this slightly later
In a separate thread
No processing yet, but it's coming soon I guess