generate and populate data pages