This was a WIP a while ago, exists in feature/taskParser but would need to be re-implemented over a fresher codebase