knowledge environment