working on arguments of the cli version
new dependence