use argparse, add --port option

cool, will add