protected void initViews(View layout) {

    // fab action button create
    ActionButton create = (ActionButton) layout.findViewById(R.id.create);
    create.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {

            final ProgressDialog dialog = new ProgressDialog(getActivity());
            dialog.setMessage("Connecting please wait...");
            dialog.setCancelable(false);
            dialog.show();
            FermatWorker worker =
                new FermatWorker() {
                  @Override
                  protected Object doInBackground() throws Exception {
                    List<ActorAssetIssuer> toConnect = new ArrayList<>();
                    for (ActorIssuer actorIssuer : actors) {
                      if (actorIssuer.selected) toConnect.add(actorIssuer.getRecord());
                    }
                    //// TODO: 20/11/15 get Actor asset issuer
                    manager.connectToActorAssetIssuer(null, toConnect);
                    return true;
                  }
                };
            worker.setContext(getActivity());
            worker.setCallBack(
                new FermatWorkerCallBack() {
                  @Override
                  public void onPostExecute(Object... result) {
                    dialog.dismiss();
                    if (swipeRefreshLayout != null)
                      swipeRefreshLayout.post(
                          new Runnable() {
                            @Override
                            public void run() {
                              onRefresh();
                            }
                          });
                  }

                  @Override
                  public void onErrorOccurred(Exception ex) {
                    dialog.dismiss();
                    Toast.makeText(
                            getActivity(),
                            String.format("An exception has been thrown: %s", ex.getMessage()),
                            Toast.LENGTH_LONG)
                        .show();
                    ex.printStackTrace();
                  }
                });
            worker.execute();

            //                return true;
            /* create new asset factory project */
            //                selectedAsset = null;
            //                changeActivity(Activities.DAP_ASSET_EDITOR_ACTIVITY.getCode(),
            // appSession.getAppPublicKey(), getAssetForEdit());
          }
        });
    create.setAnimation(AnimationUtils.loadAnimation(getActivity(), R.anim.fab_jump_from_down));
    create.setVisibility(View.VISIBLE);
  }