examples: split client/server code