added arg parser class