decorator
argparse
