added reachability, singleton for plist