proper command-line parsing and help