structure for hub page and hub list