Right now, I'm pulling directly from the plist, but it would be nice to have a model that read in the plist to begin with, then all I have to do is receive messages from that model when something new happens. Right now, if a server is removed I would need to re-read the plist file. That doesn't make sense.
I have code in CSServerViewController that shows how to do this.