Cli framework to improve developing command line applications