-  unshift @INC, "modules/override"; # Use our own versions of various modules (e.g. YAML).
-  push    @INC, "modules/fallback"; # Only use our own versions of modules if there's no system version.
-  push    @INC, "SL";               # FCGI won't find modules that are not properly named. Help it by inclduging SL
-}
-
-use FCGI;
-use CGI qw( -no_xhtml);
-use SL::Auth;
-use SL::LXDebug;
-use SL::Locale;
-use SL::Common;
-use Form;
-use Moose;
-use Rose::DB;
-use Rose::DB::Object;
-use File::Basename;
-
-
-eval { require "config/lx-erp.conf"; };
-eval { require "config/lx-erp-local.conf"; } if -f "config/lx-erp-local.conf";
-require "bin/mozilla/common.pl";
-require "bin/mozilla/installationcheck.pl";
-
-# dummy globals
-{
-  no warnings 'once';
-  $::userspath  = "users";
-  $::templates  = "templates";
-  $::memberfile = "users/members";
-  $::sendmail   = "| /usr/sbin/sendmail -t";
-  $::lxdebug    = LXDebug->new;
-  $::auth       = SL::Auth->new;
-  %::myconfig   = ();
-}
-
-_pre_startup_checks();
-
-my $request                  = FCGI::Request();
-#if ($request->IsFastCGI) {
-  handle_request() while $request->Accept() >= 0;
-#} else {
-#  handle_request();
-#}
-
-# end
-
-sub handle_request {
-  $::lxdebug->enter_sub;
-  $::lxdebug->begin_request;
-
-  my ($script, $path, $suffix) = fileparse($ENV{SCRIPT_NAME}, ".pl");
-  unrequire_bin_mozilla();
-  require_main_code($script, $suffix);
-
-  $::cgi            = CGI->new('');
-  $::locale         = Locale->new($::language, $script);
-  $::form           = Form->new;
-  $::form->{script} = $script . $suffix;
-
-  _pre_request_checks();
-
-  eval {
-    if ($script eq 'login' or $script eq 'admin' or $script eq 'kopf') {
-      $::form->{titlebar} = "Lx-Office " . $::locale->text('Version') . " $::form->{version}";
-      run($::auth->restore_session);
-    } elsif ($::form->{action}) {
-      # copy from am.pl routines
-      $::form->error($::locale->text('System currently down for maintenance!')) if -e "$main::userspath/nologin" && $script ne 'admin';
-
-      my $session_result = $::auth->restore_session;
-
-      _show_error('login/password_error', 'session') if SL::Auth::SESSION_EXPIRED == $session_result;
-      %::myconfig = $::auth->read_user($::form->{login});
-
-      _show_error('login/password_error', 'password') unless $::myconfig{login};
-
-      $::locale = Locale->new($::myconfig{countrycode}, $script);