refactoring cli parameter parsing