separated more stuff into generators
made the arugment parser handle default filenames, moved all generated files to a directory that is gitignored