public void open() {
        Display display = Display.getDefault();
        Shell shell = new Shell();
        shell.setSize(966, 670);
        shell.setText("LOR View");
        shell.setLayout(new FillLayout(SWT.HORIZONTAL));

        tabFolder = new TabFolder(shell, SWT.NONE);

        TabItem ti_tracker = new TabItem(tabFolder, SWT.NONE);
        ti_tracker.setText("Tracker");

        Composite composite = new Composite(tabFolder, SWT.NONE);
        ti_tracker.setControl(composite);
        composite.setLayout(new GridLayout(1, false));

        ToolBar toolBar = new ToolBar(composite, SWT.FLAT | SWT.RIGHT);

        ToolItem tiRefresh = new ToolItem(toolBar, SWT.NONE);
        tiRefresh.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                loadTracker();
            }
        });
        tiRefresh.setText("Обновить");

        trackerTable = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION);
        trackerTable.setLinesVisible(true);
        trackerTable.setHeaderVisible(true);
        trackerTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

        trackerTable.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseDoubleClick(MouseEvent e) {
                if (trackerTable.getSelectionCount() > 0) {
                    TrackerItemDTO trackerItemDTO = (TrackerItemDTO) trackerTable.getSelection()[0].getData();
                    Integer threadId = trackerItemDTO.getThreadId();
                    if (threadTabs.get(trackerItemDTO.getThreadId()) == null)
                        createThreadTab(trackerItemDTO);
                    loadThread(trackerItemDTO.getForum(), trackerItemDTO.isNews(), threadId);
                }
            }
        });

        TableColumn tableColumn = new TableColumn(trackerTable, SWT.NONE);
        tableColumn.setWidth(100);
        tableColumn.setText("Группа");

        TableColumn tableColumn_1 = new TableColumn(trackerTable, SWT.NONE);
        tableColumn_1.setWidth(557);
        tableColumn_1.setText("Заголовок");

        TableColumn tableColumn_2 = new TableColumn(trackerTable, SWT.NONE);
        tableColumn_2.setWidth(184);
        tableColumn_2.setText("Последнее сообщение");

        TableColumn tableColumn_3 = new TableColumn(trackerTable, SWT.NONE);
        tableColumn_3.setWidth(100);
        tableColumn_3.setText("Ответы");

        TabItem ti_forums = new TabItem(tabFolder, SWT.NONE);
        ti_forums.setText("Forums");

        parser = ParsersFactory.getParser();
        try {
            parser.start();
        } catch (ParserException e) {
            e.printStackTrace();
        }
        loadTracker();
        shell.open();
        shell.layout();
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }
    }