1. A computer implemented method for performing a task between software components, the computer implemented method comprising: identifying, by a computer processor, 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, identifying, by the computer processor, a set of data in the source location of the source software component; defining, by the computer processor, the set of data as a plurality of portions of the set of data based on a data structure of the set of data; selecting, by the computer processor, a first portion of the plurality of portions of the set of data in the source location; generating, by the computer processor, new data from the selected first portion of the set of data; using, by the computer processor, the new data in the target location; selecting, by the computer processor, a subsequent portion of the set of data without user input; and repeating, by the computer processor, the steps of generating, using, and selecting the subsequent portion without user input until all of the plurality of portions of the set of data are processed.