created a delegate protocol with callbacks so that you can update the UI when the reachablitiy changes as well as showing a message.