Automatic adjustment of task dates when you add a "before" or "after" related task

Similar to MS project or primavera functionality, if two tasks have a relationship and the date or duration of the main task is changed, then the dependent related task should update automatically.