removed argparse.Settings
updated protected/private
implemented argparse.Program