Begin implementing abstract platform

Yeah, I'm not sure - cross that bridge when we come to it? We could have a message that requests that the server waits or something.