keyword-model: use new private struct handling way