Implementing basic NetworkManager