add argparse parsing; add firefox support (and maybe others)