implemented DHNetworkManager, need to test