revising UI for adding additional task input sources, and preventing circular dependencies when assigning task inputs