private void buildLayout() {

    VerticalLayout top = new VerticalLayout();
    Label l1 = new Label("Users");

    l1.setStyleName("h2");
    top.addComponent(l1);
    top.addComponent(fieldSearch);
    top.addComponent(filterCCNo);

    Label l2 = new Label("Rules");
    l2.setStyleName("h2");

    userGrid.setWidth("100%");
    userGrid.setHeight("250px");

    userRulesGrid.setWidth("100%");
    userRulesGrid.setHeight("250px");

    HorizontalLayout rulesButtons = new HorizontalLayout();
    rulesButtons.addComponent(addUserRuleButton);
    rulesButtons.addComponent(editUserRuleButton);
    rulesButtons.addComponent(deleteUserRuleButton);

    Panel userPanel = new Panel(userGrid);
    Panel userRulesPanel = new Panel(userRulesGrid);

    VerticalLayout main = new VerticalLayout(top, userPanel, l2, userRulesGrid, rulesButtons);
    main.setMargin(new MarginInfo(false, true, false, true));

    setContent(main);
  }