The abstract writer is handling header fields
Add finish() method to close file handle etc
Created abstract file writer to handle random file names
Added draft of excel file writer