refactoring and starting json generic command options