     public var currentTargetTransitionName: String = "Any"
     public var transitionInfo: [String: String] = [String: String]()
     
+    private var languageXMLURLs: [NSURL]
+    
     public init(treeRootURL: NSURL) {
         self.treeRootURL = treeRootURL
         
+        // Fetch main xml
         let fileName = treeRootURL.URLByDeletingPathExtension?.lastPathComponent ?? ""
         xmlURL = treeRootURL.URLByAppendingPathComponent(fileName).URLByAppendingPathExtension("xml")
         
         wholeXML = SWXMLHash.parse(NSData(contentsOfURL: xmlURL) ?? NSData())
         processDefinition = wholeXML[UsbongXMLIdentifier.processDefinition]
         
+        // Fetch language XMLs urls
+        // Get trans directory
+        let transURL = treeRootURL.URLByAppendingPathComponent("trans")
+        // Fetch contents of trans directory
+        languageXMLURLs = (try? NSFileManager.defaultManager().contentsOfDirectoryAtURL(transURL, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions.SkipsSubdirectoryDescendants)) ?? [NSURL]()
+        
         // Get language
         baseLanguage = processDefinition.element?.attributes[UsbongXMLIdentifier.lang] ?? baseLanguage
+        currentLanguage = baseLanguage
         
         // Set title to file name if file name is not blank or contains spaces only
         title = fileName.stringByReplacingOccurrencesOfString(" ", withString: "").characters.count == 0 ? title : fileName
+        
         
         // Fetch starting task node
         if let element = processDefinition[UsbongXMLIdentifier.startState][UsbongXMLIdentifier.transition].element {

        if let currentTaskNodeName = taskNodeNames.last {
            currentTaskNode = taskNodeWithName(currentTaskNodeName)
        }
    }
    
    // MARK: Transitions

    
    public private(set) var title: String = "Title"
    public private(set) var baseLanguage: String = "English"
    public var currentLanguage: String = "English" {
        didSet {
            reloadCurrentTaskNode()
        }
    }
    public var currentLanguageCode: String {
        return languageCodeOfLanguage(currentLanguage)
    }
    
    private let wholeXML: XMLIndexer
    private let processDefinition: XMLIndexer
