answer view refactor