***************
*** 84,103 ****
      buttonPanel.add(uncaptureButton);
      buttonPanel.add(removeStoreButton);
  
-     RootPanel.get().add(buttonPanel);
-     RootPanel.get().add(statusLabel);
  
      localServer = Factory.getInstance().createLocalServer();
    }
  
    private void captureUrls() {
      statusLabel.setText("Capturing...");
      resourceStore.capture(new ResourceStoreUrlCaptureHandler() {
        public void onCapture(ResourceStoreUrlCaptureEvent event) {
          if (event.isSuccess()) {
            statusLabel.setText("Captured URL: " + event.getUrl());
          } else {
            statusLabel.setText("Failed to capture URL: " + event.getUrl());
          }
        }
      }, FILES_TO_CAPTURE);
--- 85,111 ----
      buttonPanel.add(uncaptureButton);
      buttonPanel.add(removeStoreButton);
  
+     setButtons(true, false, false, false);
  
+     VerticalPanel outerPanel = new VerticalPanel();
+     outerPanel.add(buttonPanel);
+     outerPanel.add(statusLabel);
+     RootPanel.get("demo").add(outerPanel);
+ 
      localServer = Factory.getInstance().createLocalServer();
    }
  
    private void captureUrls() {
      statusLabel.setText("Capturing...");
+     setButtons(false, false, false, false);
      resourceStore.capture(new ResourceStoreUrlCaptureHandler() {
        public void onCapture(ResourceStoreUrlCaptureEvent event) {
          if (event.isSuccess()) {
            statusLabel.setText("Captured URL: " + event.getUrl());
+           setButtons(false, true, true, true);
          } else {
            statusLabel.setText("Failed to capture URL: " + event.getUrl());
+           setButtons(true, false, false, false);
          }
        }
      }, FILES_TO_CAPTURE);
