initial support for command-line argument handling