abstract network transfer design