airport client/adapter code