refactored adl_parser
preparing opt_parser