updated with a more generic first setup file and refactored out a method to be reusable for other command line argument options