knowledge context refactor
moving stuff around