refactoring: introduced channel, destination, transfer along with
configs