client/sever arch