add Command-line argument parsing