separate between web-accessible and web-inaccessible files
use yaml for config, jinja2 for templates