client-server advantages