@Override
  public void buttonClick(ClickEvent event) {
    if (!userTextField.isValid() || !passwordField.isValid()) {
      return;
    }

    AuthenticationImpl auth = new AuthenticationImpl();
    boolean isValid = auth.authenticate(userTextField.getValue(), passwordField.getValue());

    if (isValid) {
      // set session parameters
      getSession().setAttribute("user", userTextField.getValue());

      // Navigate to main view
      getUI().getNavigator().navigateTo(SimpleLoginMainView.NAME);
    } else {
      passwordField.setValue(null);
      passwordField.focus();
    }
  }