private void createList() {

        assayContainer = new JPanel(new FlowLayout(FlowLayout.LEFT));
        assayContainer.setOpaque(false);

        errorMessageWriter = new ErrorMessageWriter();

        errorReports.add(0, createSummaryReport());

        for (ISAFileErrorReport errorReport : errorReports) {

            ErrorInformationPanel errorInformationPanel = new ErrorInformationPanel(errorReport);

            errorInformationPanel.addPropertyChangeListener("errorSelected", new PropertyChangeListener() {
                public void propertyChange(PropertyChangeEvent propertyChangeEvent) {
                    if (propertyChangeEvent.getNewValue() instanceof ISAFileErrorReport) {
                        ISAFileErrorReport errorReport = (ISAFileErrorReport) propertyChangeEvent.getNewValue();

                        updateMessageListContent(errorReport);
                    }
                }
            });

            assayContainer.add(errorInformationPanel);
        }

        JScrollPane scroller = new JScrollPane(assayContainer,
                JScrollPane.VERTICAL_SCROLLBAR_NEVER, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

        scroller.getViewport().setOpaque(false);
        scroller.setOpaque(false);
        scroller.setBorder(new EmptyBorder(1, 1, 1, 1));
        scroller.setPreferredSize(new Dimension(400, 110));

        IAppWidgetFactory.makeIAppScrollPane(scroller);

        Box container = Box.createVerticalBox();
        container.setOpaque(false);

        if (showHeaderLogo) {
            JPanel iconContainer = new JPanel(new BorderLayout());
            iconContainer.setOpaque(false);
            iconContainer.add(new JLabel(isatabLogo), BorderLayout.EAST);

            container.add(iconContainer);
        }

        container.add(UIHelper.wrapComponentInPanel(
                UIHelper.createLabel("<html><b>Click on one of the boxes below</b> to view it's errors, warnings and information.</html>",
                        UIHelper.VER_10_PLAIN, UIHelper.DARK_GREEN_COLOR, SwingConstants.LEFT)));
        container.add(Box.createVerticalStrut(5));
        container.add(scroller);
        container.add(Box.createVerticalGlue());

        add(container, BorderLayout.NORTH);
    }