function initializeComponent()
 {
     // first, make sure that session path is writable
     if (!AnwEnv::isSessionPathWritable()) {
         $sError = $this->t_("err_session_path_not_writable");
         throw new AnwComponentInitializeException($sError);
     }
     self::transactionStart();
     try {
         $asQ = array();
         $asQ[] = "CREATE TABLE `#PFX#session` ( SessionId CHAR(32) NOT NULL, SessionUser INTEGER UNSIGNED NOT NULL, SessionResume ENUM('0','1') NOT NULL, SessionTimeStart INTEGER UNSIGNED NOT NULL, SessionTimeSeen INTEGER UNSIGNED NOT NULL, SessionTimeAuth INTEGER UNSIGNED NOT NULL, SessionIdentifier CHAR(32) NOT NULL, SessionCode CHAR(32) NOT NULL, PRIMARY KEY(SessionId), INDEX(SessionUser), INDEX(SessionTimeStart), INDEX(SessionTimeSeen) ) CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`";
         $sInitializationLog = "";
         //execute queries
         foreach ($asQ as $sQ) {
             $sInitializationLog .= $sQ . "<br/>";
             $this->db()->query($sQ);
         }
         self::transactionCommit();
         return $sInitializationLog;
     } catch (AnwException $e) {
         self::transactionRollback();
         throw $e;
     }
 }