frontend page module