public function output()
 {
     $this->parseUrl();
     if (isset($_COOKIE['relo_backend']) && beuser::verifyCookie($_COOKIE['relo_backend']) !== false || isset($_SESSION['beuser_id']) && $_SESSION['beuser']->isAdmin() === true) {
         // logged in
         $user = new beuser($_SESSION['beuser_id']);
         beuser::setCookie($user->get('id'), $user->get('password'));
         $_SESSION['beuser'] = $user;
         $_SESSION['beuserId'] = $user->get('id');
         $this->user = $user;
         if ($this->requestedView == 'login') {
             header('Location: ' . config::get('system')['startpage']);
         }
     } else {
         // Not Logged In
         if ($this->requestedView == 'ajax' && (isset($_POST['module']) && $_POST['module'] == 'login')) {
         } else {
             if ($this->requestedView != 'login') {
                 header('Location: login');
                 exit;
             }
         }
     }
     switch ($this->requestedView) {
         case 'imagemanager':
             $image = new Image(request::get(1), request::get(2));
             break;
         case 'upload':
             include 'classes/util/upload.class.php';
             $upload_handler = new UploadHandler();
             break;
         case 'ajax':
             if ($_POST['module'] == 'system') {
                 include 'classes/basic/system.ajaxhandler.php';
             } elseif ($_POST['module'] == 'autofill') {
                 include 'classes/util/autofill.php';
             } elseif ($_POST['module'] == 'user') {
                 include '../data/classes/basic/user.ajaxhandler.php';
             } else {
                 include 'classes/custom/' . $_POST['module'] . '/' . $_POST['module'] . '.ajaxhandler.php';
             }
             break;
         case 'code':
             $this->requestedView = 'default';
         default:
             $this->renderContent($this->requestedView);
             /* if module is requested, execute it */
             if ($this->requestedModule != '') {
                 $this->processModule();
             }
             $this->OutputContainer = implode($this->container);
             //load view-specific template
             include './data/template/standard.tmpl.php';
             break;
     }
 }