async def METHOD_NAME(stdscr: Any, api: OT3API, mount: OT3Mount) -> None:
    """Begin Z Leveling.
    Main application that runs continuously until CTRL-C is pressed.
    """
    intro_win = stdscr.derwin(0, 0)
    await _refresh_intro_window(intro_win)
    y, x = intro_win.getyx()
    stdscr.move(y, x)
    while True:
        c = stdscr.getkey()
        stdscr.addstr(f"Received {c} character\n")
        if c == "l":
            stdscr.addstr("Changing Mount to Left\n")
            stdscr.refresh()
            mount = OT3Mount.LEFT
        elif c == "r":
            stdscr.addstr("Changing Mount to Right")
            mount = OT3Mount.RIGHT
        elif c == "j":
            await jog_axis(stdscr, api, mount)
            stdscr.clear()
            y, x = stdscr.getbegyx()
            stdscr.move(y, x)
            intro_win.move(y, x)
            stdscr.refresh()
            await _refresh_intro_window(intro_win)
        elif c == "s":
            stdscr.addstr("Select next slot to move to by inputing numbers 1-11")
            await api.home_z()
            next_slot = ""
            while len(next_slot) < 2:
                next_slot += stdscr.getkey()
            stdscr.addstr(f"Got slot {next_slot}")
            calibration_square_pos = (
                helpers_ot3.get_slot_calibration_square_position_ot3(int(next_slot))
            )
            calibration_square_pos = calibration_square_pos._replace(z=70)
            stdscr.addstr(f"Calibration square pos {calibration_square_pos}")
            await api.move_to(mount, calibration_square_pos)
        stdscr.move(y, x)
        stdscr.refresh()