block explorer refactor