Add archive page and some optim