protected WebMarkupContainer initialiseSearchResults() {

    searchResultPanel =
        new SearchResultListPanel("searchResults", arkCrudContainerVO, containerForm);
    final List<BillableItemTypeStatus> billableItemTypeStatusses =
        iWorkTrackingService.getBillableItemTypeStatuses();
    iModel =
        new LoadableDetachableModel<Object>() {
          private static final long serialVersionUID = 1L;

          @Override
          protected Object load() {
            Long studyId =
                (Long)
                    SecurityUtils.getSubject()
                        .getSession()
                        .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID);
            containerForm.getModelObject().getBillableItemType().setStudyId(studyId);
            for (BillableItemTypeStatus status : billableItemTypeStatusses) {
              if (Constants.BILLABLE_ITEM_TYPE_ACTIVE.equalsIgnoreCase(status.getName())) {
                containerForm
                    .getModelObject()
                    .getBillableItemType()
                    .setBillableItemTypeStatus(status);
                break;
              }
            }
            containerForm
                .getModelObject()
                .setBillableItemTypeList(
                    iWorkTrackingService.searchBillableItemType(
                        containerForm.getModelObject().getBillableItemType()));
            pageableListView.removeAll();
            return containerForm.getModelObject().getBillableItemTypeList();
          }
        };

    pageableListView = searchResultPanel.buildPageableListView(iModel);
    pageableListView.setReuseItems(true);
    AjaxPagingNavigator pageNavigator = new AjaxPagingNavigator("navigator", pageableListView);
    searchResultPanel.add(pageNavigator);
    searchResultPanel.add(pageableListView);
    arkCrudContainerVO.getSearchResultPanelContainer().add(searchResultPanel);
    return arkCrudContainerVO.getSearchResultPanelContainer();
  }