Refactor the logic of operation nodes so that they don't span multiple files. For now every new node needs a separate file what is poorly scalable