Added argparse to take in username, password, etc as an argument