Refactoring response widget, close #116

ref #116