add CommandArg class