New Branch selector
broke up setupFirstPage() into several private methods
broke up setupFirstPage() into several private methods
broke up setupFirstPage() into several private methods