wizard: connect to account manager

Change-Id: Ieadb3a1dd3f16fcf97183f5df747d07fb46c337f
diff --git a/ui/Base.lproj/ConnectToAccManagerVC.xib b/ui/Base.lproj/ConnectToAccManagerVC.xib
new file mode 100644
index 0000000..ae68269
--- /dev/null
+++ b/ui/Base.lproj/ConnectToAccManagerVC.xib
@@ -0,0 +1,292 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="14490.70" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="14490.70"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="ConnectToAccManagerVC">
+            <connections>
+                <outlet property="accountManagerField" destination="ogN-U2-aV3" id="53S-Fh-Vx2"/>
+                <outlet property="errorContainer" destination="6VA-hI-6Qt" id="Xco-zx-lKI"/>
+                <outlet property="initialContainer" destination="ewR-mW-q71" id="Pl5-MI-6f2"/>
+                <outlet property="loadingContainer" destination="wiC-KC-19S" id="DF5-Oq-mIv"/>
+                <outlet property="passwordTextField" destination="im9-ma-36i" id="EWJ-kf-ccU"/>
+                <outlet property="progressBar" destination="7oO-gN-XRs" id="5QY-y0-Xsi"/>
+                <outlet property="userNameField" destination="r72-Oy-R7R" id="kkI-2U-O6q"/>
+                <outlet property="view" destination="Hz6-mo-xeY" id="o6c-ep-pkr"/>
+            </connections>
+        </customObject>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <customView id="Hz6-mo-xeY">
+            <rect key="frame" x="0.0" y="0.0" width="480" height="272"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+        </customView>
+        <view id="ewR-mW-q71" userLabel="Second step">
+            <rect key="frame" x="0.0" y="0.0" width="453" height="176"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES" flexibleMinY="YES" heightSizable="YES"/>
+            <subviews>
+                <stackView distribution="fill" orientation="vertical" alignment="leading" spacing="15" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="e2T-MI-jQa">
+                    <rect key="frame" x="20" y="66" width="413" height="105"/>
+                    <subviews>
+                        <stackView distribution="fill" orientation="horizontal" alignment="centerY" spacing="4" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="pFz-Cs-6HT">
+                            <rect key="frame" x="0.0" y="80" width="361" height="25"/>
+                            <subviews>
+                                <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="hg1-9i-Uhe">
+                                    <rect key="frame" x="-2" y="4" width="111" height="17"/>
+                                    <textFieldCell key="cell" sendsActionOnEndEditing="YES" alignment="right" title="Username" id="Y8M-Jf-ek0">
+                                        <font key="font" metaFont="system"/>
+                                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                        <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                </textField>
+                                <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="r72-Oy-R7R">
+                                    <rect key="frame" x="111" y="2" width="250" height="22"/>
+                                    <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="left" placeholderString="" bezelStyle="round" id="Ceg-8h-isB">
+                                        <font key="font" metaFont="system"/>
+                                        <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                    <connections>
+                                        <binding destination="-2" name="value" keyPath="self.username" id="4PT-VI-Imq"/>
+                                    </connections>
+                                </textField>
+                            </subviews>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="25" id="Q8N-ve-hvr"/>
+                            </constraints>
+                            <visibilityPriorities>
+                                <integer value="1000"/>
+                                <integer value="1000"/>
+                            </visibilityPriorities>
+                            <customSpacing>
+                                <real value="3.4028234663852886e+38"/>
+                                <real value="3.4028234663852886e+38"/>
+                            </customSpacing>
+                        </stackView>
+                        <stackView distribution="fill" orientation="horizontal" alignment="centerY" spacing="4" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ZXg-04-0wN">
+                            <rect key="frame" x="0.0" y="40" width="361" height="25"/>
+                            <subviews>
+                                <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="jzD-TH-QCs">
+                                    <rect key="frame" x="-2" y="4" width="111" height="17"/>
+                                    <textFieldCell key="cell" sendsActionOnEndEditing="YES" alignment="right" title="Password" id="lea-ie-4Pv">
+                                        <font key="font" metaFont="system"/>
+                                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                        <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                </textField>
+                                <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="im9-ma-36i" customClass="NSSecureTextField">
+                                    <rect key="frame" x="111" y="2" width="250" height="22"/>
+                                    <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="left" placeholderString="" bezelStyle="round" id="CiM-ba-GOc" customClass="NSSecureTextFieldCell">
+                                        <font key="font" metaFont="system"/>
+                                        <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                    <connections>
+                                        <binding destination="-2" name="value" keyPath="self.password" id="gSk-im-xKL"/>
+                                    </connections>
+                                </textField>
+                            </subviews>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="25" id="HpI-wD-PGc"/>
+                            </constraints>
+                            <visibilityPriorities>
+                                <integer value="1000"/>
+                                <integer value="1000"/>
+                            </visibilityPriorities>
+                            <customSpacing>
+                                <real value="3.4028234663852886e+38"/>
+                                <real value="3.4028234663852886e+38"/>
+                            </customSpacing>
+                        </stackView>
+                        <stackView distribution="fill" orientation="horizontal" alignment="centerY" spacing="4" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="bYZ-Nh-QiL">
+                            <rect key="frame" x="0.0" y="0.0" width="361" height="25"/>
+                            <subviews>
+                                <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="2Oe-8u-SQl">
+                                    <rect key="frame" x="-2" y="4" width="111" height="17"/>
+                                    <textFieldCell key="cell" sendsActionOnEndEditing="YES" alignment="right" title="Account manager" id="CPa-dA-HYD">
+                                        <font key="font" metaFont="system"/>
+                                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                        <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                </textField>
+                                <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="ogN-U2-aV3">
+                                    <rect key="frame" x="111" y="2" width="250" height="22"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="250" id="EPe-a8-KTr"/>
+                                    </constraints>
+                                    <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" borderStyle="bezel" drawsBackground="YES" id="cc3-mg-CTY">
+                                        <font key="font" metaFont="system"/>
+                                        <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                    <connections>
+                                        <binding destination="-2" name="value" keyPath="self.accountManager" id="JAz-x8-68T"/>
+                                    </connections>
+                                </textField>
+                            </subviews>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="25" id="wg7-6c-92f"/>
+                            </constraints>
+                            <visibilityPriorities>
+                                <integer value="1000"/>
+                                <integer value="1000"/>
+                            </visibilityPriorities>
+                            <customSpacing>
+                                <real value="3.4028234663852886e+38"/>
+                                <real value="3.4028234663852886e+38"/>
+                            </customSpacing>
+                        </stackView>
+                    </subviews>
+                    <constraints>
+                        <constraint firstItem="im9-ma-36i" firstAttribute="leading" secondItem="r72-Oy-R7R" secondAttribute="leading" id="OVa-oe-C51"/>
+                        <constraint firstItem="jzD-TH-QCs" firstAttribute="leading" secondItem="hg1-9i-Uhe" secondAttribute="leading" id="PQI-Su-n1c"/>
+                        <constraint firstItem="2Oe-8u-SQl" firstAttribute="trailing" secondItem="hg1-9i-Uhe" secondAttribute="trailing" id="RNL-FI-WcO"/>
+                        <constraint firstItem="2Oe-8u-SQl" firstAttribute="leading" secondItem="hg1-9i-Uhe" secondAttribute="leading" id="Teg-N9-FRW"/>
+                        <constraint firstItem="pFz-Cs-6HT" firstAttribute="leading" secondItem="e2T-MI-jQa" secondAttribute="leading" id="VRJ-r1-1o7"/>
+                        <constraint firstItem="ogN-U2-aV3" firstAttribute="leading" secondItem="im9-ma-36i" secondAttribute="leading" id="Va8-qW-yFC"/>
+                        <constraint firstItem="im9-ma-36i" firstAttribute="trailing" secondItem="r72-Oy-R7R" secondAttribute="trailing" id="bws-MR-zVY"/>
+                        <constraint firstItem="bYZ-Nh-QiL" firstAttribute="leading" secondItem="e2T-MI-jQa" secondAttribute="leading" id="hKZ-wf-e9e"/>
+                        <constraint firstItem="ogN-U2-aV3" firstAttribute="trailing" secondItem="im9-ma-36i" secondAttribute="trailing" id="iUF-se-Z0Z"/>
+                        <constraint firstItem="ZXg-04-0wN" firstAttribute="leading" secondItem="e2T-MI-jQa" secondAttribute="leading" id="pUF-Wq-E3Y"/>
+                        <constraint firstItem="jzD-TH-QCs" firstAttribute="trailing" secondItem="hg1-9i-Uhe" secondAttribute="trailing" id="znI-KE-F34"/>
+                    </constraints>
+                    <visibilityPriorities>
+                        <integer value="1000"/>
+                        <integer value="1000"/>
+                        <integer value="1000"/>
+                    </visibilityPriorities>
+                    <customSpacing>
+                        <real value="3.4028234663852886e+38"/>
+                        <real value="3.4028234663852886e+38"/>
+                        <real value="3.4028234663852886e+38"/>
+                    </customSpacing>
+                </stackView>
+                <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="b3m-TE-gQX">
+                    <rect key="frame" x="300" y="13" width="82" height="32"/>
+                    <buttonCell key="cell" type="push" title="Cancel" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="BS9-U6-iDn">
+                        <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                        <font key="font" metaFont="system"/>
+                        <string key="keyEquivalent" base64-UTF8="YES">
+Gw
+</string>
+                    </buttonCell>
+                    <connections>
+                        <action selector="dismissViewWithError:" target="-2" id="A9T-qr-iGs"/>
+                    </connections>
+                </button>
+                <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="DpQ-lc-Pfz">
+                    <rect key="frame" x="382" y="13" width="57" height="32"/>
+                    <buttonCell key="cell" type="push" title="Ok" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="I8C-B9-2ET">
+                        <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                        <font key="font" metaFont="system"/>
+                        <string key="keyEquivalent" base64-UTF8="YES">
+DQ
+</string>
+                    </buttonCell>
+                    <connections>
+                        <action selector="signIn:" target="-2" id="Ufg-ah-y6v"/>
+                        <binding destination="-2" name="enabled2" keyPath="self.accountManager.length" previousBinding="pkR-pk-sbp" id="iLk-go-67r">
+                            <dictionary key="options">
+                                <integer key="NSMultipleValuesPlaceholder" value="-1"/>
+                                <integer key="NSNoSelectionPlaceholder" value="-1"/>
+                                <integer key="NSNotApplicablePlaceholder" value="-1"/>
+                                <integer key="NSNullPlaceholder" value="-1"/>
+                            </dictionary>
+                        </binding>
+                        <binding destination="-2" name="enabled" keyPath="self.password.length" id="pkR-pk-sbp"/>
+                        <binding destination="-2" name="enabled3" keyPath="self.username.length" previousBinding="iLk-go-67r" id="T9j-aV-cpi">
+                            <dictionary key="options">
+                                <integer key="NSMultipleValuesPlaceholder" value="-1"/>
+                                <integer key="NSNoSelectionPlaceholder" value="-1"/>
+                                <integer key="NSNotApplicablePlaceholder" value="-1"/>
+                                <integer key="NSNullPlaceholder" value="-1"/>
+                            </dictionary>
+                        </binding>
+                    </connections>
+                </button>
+            </subviews>
+            <constraints>
+                <constraint firstItem="DpQ-lc-Pfz" firstAttribute="leading" secondItem="b3m-TE-gQX" secondAttribute="trailing" constant="12" id="1EG-d7-dLN"/>
+                <constraint firstItem="DpQ-lc-Pfz" firstAttribute="bottom" secondItem="b3m-TE-gQX" secondAttribute="bottom" id="6QZ-qw-I4D"/>
+                <constraint firstAttribute="bottom" secondItem="b3m-TE-gQX" secondAttribute="bottom" constant="20" id="8eQ-eZ-wIK"/>
+                <constraint firstAttribute="trailing" secondItem="e2T-MI-jQa" secondAttribute="trailing" constant="20" id="9gn-RS-CEO"/>
+                <constraint firstItem="b3m-TE-gQX" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="ewR-mW-q71" secondAttribute="leading" constant="20" symbolic="YES" id="Ejc-TZ-Ych"/>
+                <constraint firstItem="b3m-TE-gQX" firstAttribute="top" secondItem="e2T-MI-jQa" secondAttribute="bottom" constant="25" id="IRb-II-aOp"/>
+                <constraint firstItem="e2T-MI-jQa" firstAttribute="leading" secondItem="ewR-mW-q71" secondAttribute="leading" constant="20" id="JTX-Dm-FlF"/>
+                <constraint firstAttribute="trailing" secondItem="DpQ-lc-Pfz" secondAttribute="trailing" constant="20" id="W7g-6X-JJR"/>
+                <constraint firstItem="e2T-MI-jQa" firstAttribute="top" secondItem="ewR-mW-q71" secondAttribute="top" constant="5" id="rUM-tM-cwM"/>
+            </constraints>
+            <point key="canvasLocation" x="628.5" y="409.5"/>
+        </view>
+        <view misplaced="YES" id="6VA-hI-6Qt" userLabel="ErrorContainer">
+            <rect key="frame" x="0.0" y="0.0" width="453" height="176"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+            <subviews>
+                <textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" setsMaxLayoutWidthAtFirstLayout="YES" translatesAutoresizingMaskIntoConstraints="NO" id="rKB-ev-Dbs">
+                    <rect key="frame" x="18" y="66" width="417" height="38"/>
+                    <textFieldCell key="cell" controlSize="mini" sendsActionOnEndEditing="YES" alignment="center" title="An error occured, please check your password and username." id="eJ1-bg-xBl">
+                        <font key="font" metaFont="system" size="15"/>
+                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                        <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                    </textFieldCell>
+                </textField>
+                <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Bwp-vm-ECn">
+                    <rect key="frame" x="380" y="13" width="59" height="32"/>
+                    <buttonCell key="cell" type="push" title="OK" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="0hI-Zx-4fT">
+                        <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                        <font key="font" metaFont="system"/>
+                        <string key="keyEquivalent" base64-UTF8="YES">
+DQ
+</string>
+                    </buttonCell>
+                    <connections>
+                        <action selector="startAgain:" target="-2" id="7NY-iz-Era"/>
+                    </connections>
+                </button>
+            </subviews>
+            <constraints>
+                <constraint firstItem="rKB-ev-Dbs" firstAttribute="centerX" secondItem="6VA-hI-6Qt" secondAttribute="centerX" id="Mvn-zU-Ln9"/>
+                <constraint firstAttribute="bottom" secondItem="Bwp-vm-ECn" secondAttribute="bottom" constant="20" id="SGi-Uj-3Zd"/>
+                <constraint firstItem="Bwp-vm-ECn" firstAttribute="top" secondItem="rKB-ev-Dbs" secondAttribute="bottom" constant="25" id="eRl-lN-aTg"/>
+                <constraint firstAttribute="trailing" secondItem="rKB-ev-Dbs" secondAttribute="trailing" constant="20" id="eag-JI-6vD"/>
+                <constraint firstItem="rKB-ev-Dbs" firstAttribute="leading" secondItem="6VA-hI-6Qt" secondAttribute="leading" constant="20" id="fnd-i4-tY1"/>
+                <constraint firstAttribute="trailing" secondItem="Bwp-vm-ECn" secondAttribute="trailing" constant="20" id="j0Z-Wu-WvH"/>
+                <constraint firstItem="rKB-ev-Dbs" firstAttribute="top" secondItem="6VA-hI-6Qt" secondAttribute="top" constant="25" id="p0K-3V-xdF"/>
+            </constraints>
+            <point key="canvasLocation" x="-12" y="407"/>
+        </view>
+        <customView id="wiC-KC-19S">
+            <rect key="frame" x="0.0" y="0.0" width="453" height="176"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+            <subviews>
+                <textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" setsMaxLayoutWidthAtFirstLayout="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Kz9-Qr-wgj">
+                    <rect key="frame" x="55" y="104" width="344" height="17"/>
+                    <constraints>
+                        <constraint firstAttribute="width" relation="greaterThanOrEqual" constant="340" id="zML-2D-s4M"/>
+                    </constraints>
+                    <textFieldCell key="cell" controlSize="mini" sendsActionOnEndEditing="YES" alignment="center" title="Connecting..." id="hbE-9q-Hbm">
+                        <font key="font" metaFont="system"/>
+                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                        <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                    </textFieldCell>
+                </textField>
+                <progressIndicator wantsLayer="YES" maxValue="100" indeterminate="YES" style="spinning" translatesAutoresizingMaskIntoConstraints="NO" id="7oO-gN-XRs">
+                    <rect key="frame" x="179" y="129" width="96" height="32"/>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="96" id="XdK-Rf-RuR"/>
+                    </constraints>
+                </progressIndicator>
+            </subviews>
+            <constraints>
+                <constraint firstItem="Kz9-Qr-wgj" firstAttribute="top" secondItem="7oO-gN-XRs" secondAttribute="bottom" constant="8" id="48x-uc-LIT"/>
+                <constraint firstItem="7oO-gN-XRs" firstAttribute="top" secondItem="wiC-KC-19S" secondAttribute="top" constant="15" id="VJE-sE-zPD"/>
+                <constraint firstItem="7oO-gN-XRs" firstAttribute="centerX" secondItem="wiC-KC-19S" secondAttribute="centerX" id="fk2-lU-sZi"/>
+                <constraint firstItem="Kz9-Qr-wgj" firstAttribute="centerX" secondItem="7oO-gN-XRs" secondAttribute="centerX" id="oBT-21-zbf"/>
+            </constraints>
+            <point key="canvasLocation" x="138.5" y="-23"/>
+        </customView>
+        <userDefaultsController representsSharedInstance="YES" id="FpK-9l-Sr7"/>
+    </objects>
+</document>