dynamic knowledge rendering