Angular Material Layout

HTML

<link rel="stylesheet" href="https://rawgit.com/angular/bower-material/master/angular-material.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.6/angular.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.6/angular-animate.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.6/angular-aria.js"></script>
<script src="https://rawgit.com/angular/bower-material/master/angular-material.js"></script>
<div ng-app="sandbox">

  <div layout="column" layout-fill>
     <md-toolbar>
       toolbar
     </md-toolbar>

        <div class="main" layout-fill layout="column">
          <div layout="column" class="firstColumn">
            <div class="header1">
              first column header 1
            </div>
            <div class="header2">
              first column header 2
            </div>
            <div>
            first column content
            </div>
          </div>
          <div flex layout="column" class="secondColumn">
            <div class="header3">
             second column header 1
            </div>
            <div class="header4">
              second column header 2
            </div>
            <div>
            second column content:
            could be really really long, or really really short...
            needs a scrollbar if long, and for the background to still fill the page if not long.
            </div>
            
          </div>
        </div>
     </div>
</div>

CSS

body {
  position: relative;
  height: 100%;
  width: 100%;
}

.main {
  position: absolute;
  top: 0;
  bottom:0;
  right: 0;
  left: 0;
}

.md-toolbar {
  background-color: black;
  height: 64px;
}

.firstColumn {
  height: 200px;
  background-color:green;
}

.secondColumn {
  background-color:red;
  overflow: auto;
}

.header1, .header3 {
  height: 64px;
}

.header2, .header4 {
  height: 28px;
}

JavaScript

angular.module('sandbox', ['ngMaterial']);