generate static page