Reachability

Lots of important things added here. most importatnly, added was
"reachabilty" and the ability for the app to survive in a no-internet
environment