implemented CommandLineParser