- command line params parsing with getopt or boost.program_options
- params