1. A computer implemented method for performing a task between software components, the computer implemented method comprising: identifying a first region of a source software component as a source location for the task and a second region of a target software component as a target location for the task; responsive to identifying the source location, subsequently identifying a set of data in the source location of the source software component; determining a set of actions to perform the task between the source software component and the target software component, wherein the set of actions to perform the task includes at least a first action to select a portion of the set of data in the source location, a second action to perform on the selected portion of the set of data that generates new data, and a third action using the new data in the target location; and performing the set of actions for the task.