function perform()
 {
     // set display requirements
     $result = array('renderer' => 'template_renderer.inc', 'pageTitle' => SITE_NAME . ' : User Admin', 'content' => 'content/admin/userAdminForm.php');
     // don't lose the db!
     $db = $_REQUEST['db'];
     // where are we?
     $uf = new UserFinder($db);
     $user = $uf->findById($_SESSION['userId']);
     $result['user'] = $user;
     // Find the list of users, and flag one as selected
     // If one isn't found, use "new" as the requester id
     $userList = $uf->findUsers();
     $result['userList'] = $userList;
     $result['selId'] = grwd('selUserId', -1);
     $result['selUser'] = $uf->findById($result['selId']);
     if (!is_numeric($result['selId'])) {
         $result['selUser']['user_id'] = 'new';
     }
     // Find libraries, and which library is selected
     $lf = new LibraryFinder($db);
     $result['libraryList'] = $lf->getAllLibraries();
     return $result;
 }