question views refactor