crawl viewer app template

Crawl Viewer app starting point after refactoring from previous similar project
I copied from the previous app, @quasiben, shouldn't we be using the async function?