pub trait Server {
    /// Initialize the server and return a number
    fn initialize() -> u32;
    /// kill the server
    fn kill() -> bool;
    // put data in the servers outbox
    fn send();
    // put data in the servers inbox and notify it
    fn recieve();
}