add header.ejs and footer.ejs, and add new API