@Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //called from a url-pattern
        
        
        HttpSession session = request.getSession(false);
        beans.SStatus sStatus = (beans.SStatus) session.getAttribute(common.BeansConfig.sStatus);
        
        //redirect to /movies if there is no movie selected
        if (request.getParameter("movieId") == null || request.getParameter("movieId").equals("")){
            this.unauthorizedAccess(response);
            return;
        }
        
        //forward the request to doPost if it is falsely triggered after the login
        String nextInternalUrl = (String) session.getAttribute(common.URLConfig.nextInternalUrl);
        if (nextInternalUrl != null 
            && (this.stepTrace[3].contains(nextInternalUrl)
                || session.getAttribute("enableRedirectToOrderTicket") == Boolean.TRUE)
            && request.getRequestURI().contains(common.URLConfig.SURL_orderTicket_member)){
            session.setAttribute(common.URLConfig.nextInternalUrl, this.stepTrace[2]);
            session.setAttribute("enableRedirectToOrderTicket", Boolean.TRUE);
            this.doPost(request, response);
            return;
        }
        
        //remove previous booking - currentBooking
        //clean up
        servlets.orderTicketHelper.BookingHandler.clearSessionCurrentBooking(session);
        
        
        //-------------------
        //initialize booking
        //put booking into session object
        //------------------
        
        
        //create new booking
        beans.SBooking sBooking = new beans.SBooking();
        session.setAttribute(common.BeansConfig.sBooking, sBooking);
        
        
        //create RHouse object as request bean
        beans.RHouseCol rHouseCol = new beans.RHouseCol();
        rHouseCol.fetchDBData();
        
        //put it into the request
        request.setAttribute(common.BeansConfig.rHouseCol, rHouseCol);
        if (!this.prepareRequest(request, response)){
            this.unauthorizedAccess(response);
            return;
        }
        
        //add trace attribute to session
        session.setAttribute(common.URLConfig.nextInternalUrl, this.stepTrace[1]);
        
        //dispatch
        this.getServletContext().getRequestDispatcher(common.URLConfig.JURL_orderTicket_time).forward(request, response);
        
    }