Add argparse for arguments parsing and validation