add more static pages, factor out async content from component