wrap into main()
use argparse to set parameters