utilize apiclient interface