accept command-line arguments