network manager moved to abstract class