generate the site properly