client arch