generate page templates