refactor board show page