Use elkjs to position un-positioned nodes in new graph
Also put a check that wont allow defining tasks with two or more inputs/outputs with the same name.
Also put a check that wont allow defining tasks with two or more inputs/outputs with the same name.