refactor shown columns management