Adding Subtasks and dependencies now works

that was the point of having a transaction right? why should the controller be concerned about the implementation?