Code clean up, and Save answer logic decoupled from QuestionComponent