NetworkClient pretty much implemented