added CommandLine parsing class