refactored argument_parser, added default