class QuickFileExplorer:
    """
    combain all app modules
    """

    # init
    def __init__(self, stdscr):
        # initialize user handler
        self.folder_handler = FolderHandler(default_path)
        self.display_handler = DisplayHandler(self.folder_handler, stdscr)
        self.user_handler = UserHandler(self.folder_handler,
                                        self.display_handler, stdscr)

        self.display_handler.print_path_line()
        self.display_handler.print_folder_content(0)
        self.user_handler.set_cursor()
        self.user_handler.window.refresh()

    def one_loop_cycle(self):
        self.user_handler.select_action()
        self.user_handler.set_cursor()
        self.user_handler.window.refresh()