give some function to generate the site