Refactoring of the packge delivery.

As of now, most of the staff regarding package delivery is moved into the
Covney class, which is supposed to fetch any kind of packages. The Convey
class should be used to integrate further package types.
added a condition to overwrite target