{inputs}-->(program)-->{outputs} #### {filename} | +-->(file reader) | +-->{HTML template} | {output message}--+-->(formatter)->{program output} #### {filename} + {hardcoded error template} | +-->(file reader) | +-->{HTML template} | {output message}--+-->(formatter)->{program output} #### {inputs}-->(message generator)-->{output message}