public function newAction(Request $request, $alias)
    {
        // first check for ACL
        $exportManager = $this->get('chill.main.export_manager');
        $export = $exportManager->getExport($alias);
        
        if ($exportManager->isGrantedForElement($export) === FALSE) {
            throw $this->createAccessDeniedException('The user does not have access to this export');
        }
        
        $step = $request->query->getAlpha('step', 'centers');
        
        switch ($step) {
            case 'centers':
                return $this->selectCentersStep($request, $alias);
            case 'export':
                return $this->exportFormStep($request, $alias);
                break;
            case 'formatter':
                return $this->formatterFormStep($request, $alias);
                break;
            case 'generate':
                return $this->forwardToGenerate($request, $alias);
                break;
            default:
                throw $this->createNotFoundException("The given step '$step' is invalid");
        }
    }