PublicPage is now dynamic