UI problem, what am I doing wrong in this code?

using { /Fortnite.com/Devices }
using { /Fortnite.com/UI }
using { /Verse.org/Native }
using { /Verse.org/Simulation}
using { /UnrealEngine.com/Temporary/UI }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /Fortnite.com/Playspaces }
using { /Fortnite.com/Game}
using { /Fortnite.com/Characters }


level_device := class(creative_device):

  
 
   
    @editable
    Tracking:tracker_device = tracker_device{}
    @editable
   
    CheckingKill:team_settings_and_inventory_device = team_settings_and_inventory_device{}
   
    @editable
    Button:button_device = button_device{}
  
    @editable
    var maxLevel : int = 5
   
    @editable
    var numKills : int = 0
   
    


    
    var Canvas :? canvas = false
    var isRank : logic = false
    

    
    OnBegin<override>()<suspends>:void = {}
        
    
    
    LevelSequenceBegin(Player:player):void = {
    
        if (PlayerUI := GetPlayerUI[Player]) {
            if (ExistingCanvas := Canvas?) {
                PlayerUI.RemoveWidget(ExistingCanvas)
                set Canvas = false
                if (isRank?){
                
                case(numKills):
                    1 =>
                        NewCanvas := RankPlatinum()
                        PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
                        set Canvas = option{NewCanvas}
                    2 =>
                        NewCanvas := RankDiamond()
                        PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
                        set Canvas = option{NewCanvas}
                    3=>
                        NewCanvas := RankElite()
                        PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
                        set Canvas = option{NewCanvas}
                    4 =>
                        NewCanvas := RankChampion()
                        PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
                        set Canvas = option{NewCanvas}
                    5 =>
                        NewCanvas := RankUnreal()
                        PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
                        set Canvas = option{NewCanvas}                       
                    _ =>
                        NewCanvas := RankUnreal()
                        PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
                        set Canvas = option{NewCanvas}
            }

        }
            
            
            else {
    
                if (isRank?){
                    case(numKills):
                        1 =>
                            NewCanvas := RankPlatinum()
                            PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
                            set Canvas = option{NewCanvas}
                        2 =>
                            NewCanvas := RankDiamond()
                            PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
                            set Canvas = option{NewCanvas}
                        3=>
                            NewCanvas := RankElite()
                            PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
                            set Canvas = option{NewCanvas}
                        4 =>
                            NewCanvas := RankChampion()
                            PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
                            set Canvas = option{NewCanvas}
                        5 =>
                            NewCanvas := RankUnreal()
                            PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
                            set Canvas = option{NewCanvas}                       
                        _ =>
                            NewCanvas := RankUnreal()
                            PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.None })
                            set Canvas = option{NewCanvas}
                }
            }
        }
    }

   
    RankUnreal<localizes>():canvas = {
        RankLevel:text_block = text_base : { DefaultText := "RankUnreal" }
        
        NewCanvas := canvas:
            Slots := array:
                canvas_slot:
                    Anchors := anchors{ Maximum:= vector2{X:=1.0, Y:=1.0} }
                    Offsets := margin{ Top:=100.0, Left:= 1200.0, Right:=700.0, Bottom := 100.0 }
                    Widget := stack_box:
                        Orientation := orientation.Horizontal
                        Slots := array:
                            
                             
                            stack_box_slot:
                                HorizontalAlignment := horizontal_alignment.Right
                                VerticalAlignment := vertical_alignment.Top
                                Widget := RankLevel
        return NewCanvas 
    }

    RankChampion():canvas = {
        RankLevel:text_block = text_block { DefaultText := "RankChampion" }
        
        NewCanvas := canvas:
            Slots := array:
                canvas_slot:
                    Anchors := anchors{ Maximum:= vector2{X:=1.0, Y:=1.0} }
                    Offsets := margin{ Top:=100.0, Left:= 1200.0, Right:=700.0, Bottom := 100.0 }
                    Widget := stack_box:
                        Orientation := orientation.Horizontal
                        Slots := array:
                        
                            stack_box_slot:
                                HorizontalAlignment := horizontal_alignment.Right
                                VerticalAlignment := vertical_alignment.Top
                                Widget := RankLevel
        return NewCanvas
    }
    RankElite():canvas = {
        RankLevel:text_block= text_block { DefaultText := "RankElite" }
      
        NewCanvas := canvas:
            Slots := array:
                canvas_slot:
                    Anchors := anchors{ Maximum:= vector2{X:=1.0, Y:=1.0} }
                    Offsets := margin{ Top:=100.0, Left:= 1200.0, Right:=700.0, Bottom := 100.0 }
                    Widget := stack_box:
                        Orientation := orientation.Horizontal
                        Slots := array:
                           
                            stack_box_slot:
                                HorizontalAlignment := horizontal_alignment.Right
                                VerticalAlignment := vertical_alignment.Top
                                Widget := RankLevel
        return NewCanvas
    }
    RankDiamond():canvas = {
        RankLevel:text_block= text_block.SetText { DefaultText := "Diamond" }
        
        NewCanvas := canvas:
            Slots := array:
                canvas_slot:
                    Anchors := anchors{ Maximum:= vector2{X:=1.0, Y:=1.0} }
                    Offsets := margin{ Top:=100.0, Left:= 1200.0, Right:=700.0, Bottom := 100.0 }
                    Widget := stack_box:
                        Orientation := orientation.Horizontal
                        Slots := array:
                      
                            stack_box_slot:
                                HorizontalAlignment := horizontal_alignment.Right
                                VerticalAlignment := vertical_alignment.Top
                                Widget := RankLevel
        return NewCanvas
    }
    RankPlatinum():canvas = {
        RankLevel:text_block= text_block.SetText { DefaultText := "Platinum" }
     
        NewCanvas := canvas:
            Slots := array:
                canvas_slot:
                    Anchors := anchors{ Maximum:= vector2{X:=1.0, Y:=1.0} }
                    Offsets := margin{ Top:=100.0, Left:= 1200.0, Right:=700.0, Bottom := 100.0 }
                    Widget := stack_box:
                        Orientation := orientation.Horizontal
                        Slots := array:
                      
                            stack_box_slot:
                                HorizontalAlignment := horizontal_alignment.Right
                                VerticalAlignment := vertical_alignment.Top
                                Widget := RankLevel
        return NewCanvas
    }

    
    
   LevelSequence(Player:player) : void = {
        
        set numKills += 1
        Print("You currently have {numKills} kills!")
        if (numKills >= 1) {
            set isRank = true
            
            
        }
        LevelSequenceBegin(Player)
    }

    LevelSequenceEnd(Player:player) : void = {
        Print("Rank test")
    }

    

What am i doing wrong here?