Servers model interface

This is first set of PRs based on discussion we all had w.r.t servers table spike in #678. Please review this.

Please ignore the PR build failed that will be fixed after merging #683 
I think "Intent" should be in the name somewhere; IMHO this implies that interacting with this object does something to the actual servers (although this problem is 99% remedied because the method names are different)