only read non-existing transcripts in batch mode
refactor document app; pass freemarker messages to js
display all pages, even ones without transcript