added action classes for argparse use