Abstracted server and client. Nice and simple now :D