added a HSV mode, added subargs to argparse