add concrete base APICLIENT