accomplish most in client