public List<String> getAllForms(GoogleApiClient googleClient) {
   final DriveFolder driveFolder = Drive.DriveApi.getFolder(googleClient, storageDriveId);
   driveFolder
       .listChildren(googleClient)
       .setResultCallback(
           new ResultCallback<DriveApi.MetadataBufferResult>() {
             @Override
             public void onResult(DriveApi.MetadataBufferResult resultBufferResult) {
               Set<String> tmpFormNames = new HashSet<String>();
               for (Metadata result : resultBufferResult.getMetadataBuffer()) {
                 tmpFormNames.add(result.getTitle());
               }
               for (String formName : LocalDriver.loadFormNamesFromLocalStorage()) {
                 tmpFormNames.add(formName);
               }
               formNames.addAll(tmpFormNames);
             }
           });
   if (formNames.size() == 0) {
     formNames = LocalDriver.loadFormNamesFromLocalStorage();
   }
   return formNames;
 }