adding an actual class, adding argument parsing, adding file checks. extraction of files is next