Refactored the server interface. Made it a lot easier and simpler, moving quite a bit of the channel work under the hood