working page generation