work on factoring the argparse elements out of the individual classes into a from_args class method