add program arguments to contructor for convenience