add more arguments
connect functions to subparsers