initial page generate