Define your protocol and actions, create a BaseStation server, then an Outpost client, give the protocol to both of them, and Viola, a custom server-client model in less than 45 lines