Split nodes and more complex future-based operations into two different files