initial site generation