add command line arguments parser