OPAL-2058: Refactoring of Copy Data

![image](https://f.cloud.github.com/assets/2565497/1542697/5f8d9376-4d4a-11e3-8a05-100058049ce4.png)

![image](https://f.cloud.github.com/assets/2565497/1542705/6b8531f2-4d4a-11e3-8ad6-d83115e7f857.png)