@Override
  public void createStore() {
    super.toolBar = new PagingToolBar(super.getPageSize());
    super.proxy =
        new RpcProxy<PagingLoadResult<GPClientProject>>() {

          @Override
          protected void load(
              final Object loadConfig,
              final AsyncCallback<PagingLoadResult<GPClientProject>> callback) {

            final SearchProjectsRequest searchProjectsRequest =
                GWT.<SearchProjectsRequest>create(SearchProjectsRequest.class);

            searchProjectsRequest.setConfig((PagingLoadConfig) loadConfig);
            searchProjectsRequest.setSearchText(searchText);
            searchProjectsRequest.setImageURL(
                AbstractImagePrototype.create(LayerResources.ICONS.gpProject()).getHTML());

            ClientCommandDispatcher.getInstance()
                .execute(
                    new GPClientCommand<SearchProjectsResponse>() {

                      private static final long serialVersionUID = 3109256773218160485L;

                      {
                        super.setCommandRequest(searchProjectsRequest);
                      }

                      @Override
                      public void onCommandSuccess(SearchProjectsResponse response) {
                        callback.onSuccess(response.getResult());
                      }

                      @Override
                      public void onCommandFailure(Throwable caught) {
                        if (caught.getCause() instanceof GPSessionTimeout) {
                          GPHandlerManager.fireEvent(new GPLoginEvent(null));
                        } else {
                          LayoutManager.getInstance()
                              .getStatusMap()
                              .setStatus(
                                  LayerModuleConstants.INSTANCE
                                      .GPProjectManagementWidget_headingText(),
                                  SearchStatus.EnumSearchStatus.STATUS_NO_SEARCH.toString());
                        }
                      }
                    });
            //
            //                LayerRemote.Util.getInstance().searchProjects(
            //                        (PagingLoadConfig) loadConfig,
            //                        searchText, LayerResources.ICONS.gpProject().getHTML(),
            //                        callback);
          }
        };
    super.loader = new BasePagingLoader<PagingLoadResult<ModelData>>(proxy);
    super.loader.setRemoteSort(false);
    super.store = new ListStore<GPClientProject>(loader);
    super.store.setMonitorChanges(true);
    super.toolBar.bind(loader);
  }