Rough version with flexible left hand navigation items. Introduced a LayoutService which handles various DOM related events (just Window resize at the mo). Left hand nav panel subscribes to this to always ensure a fixed height with accurate scrolling if content overflows.