adds the knowledge page backend (closes #56 closes #61)