<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx"
    xmlns:swiz="http://swiz.swizframework.org"
    xmlns:model="customerapp.model.*"
    xmlns:controllers="customerapp.controllers.*"
    xmlns:views="customerapp.views.*"
    viewSourceURL="srcview/index.html">
    
    <fx:Script>
        <![CDATA[
            import mx.events.FlexEvent;
        ]]>
    </fx:Script>
    
    <fx:Declarations>
        
        <!-- Add Swiz to your application -->
        <swiz:Swiz>
            <swiz:config>
                
                <!-- Just some optimizations to the Swiz configuration -->
                <swiz:SwizConfig
                    eventPackages="customerapp.events"
                    viewPackages="customerapp.views"
                    injectionEvent="{ FlexEvent.CREATION_COMPLETE }" />
                
            </swiz:config>
            <swiz:customProcessors>
                
                <!-- Add URLMappingProcessor as a Swiz customer processor. This single line enabled [URLMapping] support -->
                <swiz:URLMappingProcessor />
                
            </swiz:customProcessors>
            <swiz:BeanProvider>
                
                <!-- Hey look, with Swiz 1.0 you can specify your beans inline -->
                <model:CustomerData />
                <controllers:CustomerController />
                <model:MainPresentationModel />
                
            </swiz:BeanProvider>
        </swiz:Swiz>
        
    </fx:Declarations>
    
    <views:MainView horizontalCenter="0" verticalCenter="0" />
    
</s:Application>