add EggSinglePage and other