refactored knowledge_question model and improved view usability