1. Lot of DSL implementations to use it in your scripts
  2. Custom command definitions with help and work logics
  3. Structure arguments passing to the scripts from the command line