Initial commit of OutputController - handling all aspects of output file generation