diff --git a/01JHU_INST-JHU/css/prm-location-items-after.css b/01JHU_INST-JHU/css/prm-location-items-after.css
new file mode 100644
index 00000000..a24e9bfb
--- /dev/null
+++ b/01JHU_INST-JHU/css/prm-location-items-after.css
@@ -0,0 +1,35 @@
+prm-location-items>* {
+  visibility: hidden;
+  height: 0;
+  width: 0;
+  margin: 0;
+  padding: 0;
+}
+
+prm-location-items-after {
+  visibility: visible;
+}
+
+prm-location-holdings {
+  margin-bottom: 1em;
+}
+
+/* Divs not hidden by default */
+prm-location-items>div.tab-content-header.margin-bottom-small.margin-left-medium.layout-row.layout-align-space-between-end {
+  margin: 0;
+}
+
+prm-location-items-after .skewed-divider {
+  display: none;
+}
+
+
+prm-service-button prm-icon md-icon.md-primoExplore-theme {
+  margin-left: .25em;
+  color: #fff !important;
+}
+
+prm-location-items-after>md-list>md-list-item>div.layout-row.flex>div>div.layout-wrap.layout-align-end-center.layout-row.flex-xs-100.flex-sm-30 {
+  flex-direction: column !important;
+  align-items: flex-start !important;
+}
diff --git a/01JHU_INST-JHU/html/prm-location-holdings-after.html b/01JHU_INST-JHU/html/prm-location-holdings-after.html
index 3f3a6f3a..0ae2f5ec 100644
--- a/01JHU_INST-JHU/html/prm-location-holdings-after.html
+++ b/01JHU_INST-JHU/html/prm-location-holdings-after.html
@@ -1,84 +1,69 @@
 <div>
     <style>
-        prm-location-holdings>* {
-            visibility: hidden;
-            height: 0;
-            width: 0;
-            margin: 0;
-            padding: 0;
-        }
-
-        prm-location-holdings-after {
-            visibility: visible;
-        }
-
-        .jh-boundswith-card {
-            margin: 15px 0 0 0 !important;
-        }
+      prm-location-holdings>* {
+        visibility: hidden;
+        height: 0;
+        width: 0;
+        margin: 0;
+        padding: 0;
+      }
+      prm-location-holdings-after {
+        visibility: visible;
+      }
+      .jh-boundswith-card {
+        margin: 15px 0 0 0 !important;
+      }
     </style>
-    <div ng-repeat="line in $ctrl.holdings">
-        <span ng-if="line.key === 'For availability see:'">
-            <md-card class="jh-boundswith-card" md-theme-watch>
-                <md-card-title>
-                    <md-card-title-text>
-                        <span class="md-headline">Holdings Information</span>
-
-                    </md-card-title-text>
-                </md-card-title>
-                <md-card-content>
-                    <div class="margin-bottom-medium">
-                        This item is physically bound with another item.
-                    </div>
-
-                    <span class="bold-text">For availability see:</span>
-                 
-                    <a
-                        href="https://jhu-psb.primo.exlibrisgroup.com/discovery/fulldisplay?docid=alma{{line.value[1]}}&context=L&vid=01JHU_INST:JHU">
-                        {{line.value[0]}}
-                    </a>
-                    <div ng-if="$ctrl.parentCtrl.currLoc.locationNoItems ? $ctrl.parentCtrl.summaryLinesVisible : !$ctrl.parentCtrl.summaryLinesVisible"
-                        class="display-block" layout="row" layout-align="start start">
-                        <div layout="column">
-                            <div ng-repeat="summaryLine in $ctrl.parentCtrl.currLoc.summaryHoldings.baseSummaryShort track by $index"
-                                layout="row">
-                                <div translate="{{summaryLine.key}}" class="margin-right-small summary-brief-header"
-                                    ng-class="{'margin-right-medium': $ctrl.parentCtrl.mediaQueries.xs}"></div>
-                                <span class="summary-brief word-break-all"
-                                    ng-style="::(($ctrl.parentCtrl.isIE && $ctrl.parentCtrl.mediaQueries.xs) && {'width':'14em'})">
-                                    <a ng-if="summaryLine.value.startsWith('http:') || summaryLine.value.startsWith('https:')"
-                                        href="{{summaryLine.value}}">{{summaryLine.value}}</a>
-                                    <span
-                                        ng-if="!summaryLine.value.startsWith('http:') && !summaryLine.value.startsWith('https:')"
-                                        ng-bind-html="summaryLine.value"></span>
-                                </span>
-                            </div>
-                        </div>
-                    </div>
-                    <div ng-if="$ctrl.parentCtrl.currLoc.locationNoItems ? !$ctrl.parentCtrl.summaryLinesVisible : $ctrl.parentCtrl.summaryLinesVisible"
-                        layout="row" layout-align="start start" class="display-block">
-                        <div layout="column">
-                            <div
-                                ng-repeat="allLine in $ctrl.parentCtrl.currLoc.summaryHoldings.allLines track by $index">
-                                <div ng-if="allLine.key !== 'For availability see:'">
-                                    <div>
-                                        <span class="bold-text" translate="{{allLine.key}}"></span>
-                                        <span ng-repeat="lineItem in allLine.value track by $index">
-                                            <span>
-                                                <a ng-if="lineItem.startsWith('http:') || lineItem.startsWith('https:')"
-                                                    href="{{lineItem}}">{{lineItem}}</a>
-                                                <span
-                                                    ng-if="!lineItem.startsWith('http:') && !lineItem.startsWith('https:')"
-                                                    ng-bind-html="lineItem"></span>
-                                            </span>
-                                        </span>
-                                    </div>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                </md-card-content>
-            </md-card>
-        </span>
-    </div>
-</div>
-<br />
+    <md-card class="jh-boundswith-card" md-theme-watch>
+      <md-card-title>
+        <md-card-title-text>
+          <span class="md-headline">Holdings Information</span>
+        </md-card-title-text>
+      </md-card-title>
+      <md-card-content>
+        <div ng-repeat="line in $ctrl.holdings">
+          <span ng-if="$ctrl.isAvailabilityLine(line)">
+            <div class="margin-bottom-medium">
+              This item is physically bound with another item.
+            </div>
+            <span class="bold-text">For availability see:</span>
+            <a ng-if="$ctrl.hasValidLink(line)" ng-href="{{$ctrl.getAvailabilityLink(line)}}">
+              {{$ctrl.getLinkText(line)}}
+            </a>
+          </span>
+        </div>
+        
+        <div ng-if="$ctrl.shouldShowBaseSummary()" class="display-block" layout="row" layout-align="start start">
+          <div layout="column">
+            <div ng-repeat="summaryLine in $ctrl.getBaseSummaryLines() track by $index" layout="row">
+              <div translate="{{summaryLine.key}}" class="margin-right-small summary-brief-header"
+                   ng-class="{'margin-right-medium': $ctrl.parentCtrl.mediaQueries.xs}"></div>
+              <span class="summary-brief word-break-all" ng-style="$ctrl.getStyle()">
+                <a ng-if="$ctrl.isLink(summaryLine.value)" ng-href="{{summaryLine.value}}">{{summaryLine.value}}</a>
+                <span ng-if="!$ctrl.isLink(summaryLine.value)" ng-bind-html="summaryLine.value"></span>
+              </span>
+            </div>
+          </div>
+        </div>
+        
+        <div ng-if="$ctrl.shouldShowAllLines()" layout="row" layout-align="start start" class="display-block">
+          <div layout="column">
+            <div ng-repeat="allLine in $ctrl.getAllLines() track by $index">
+              <div ng-if="!$ctrl.isAvailabilityLine(allLine)">
+                <div>
+                  <span class="bold-text" translate="{{allLine.key}}"></span>
+                  <span ng-repeat="lineItem in allLine.value track by $index">
+                    <span>
+                      <a ng-if="$ctrl.isLink(lineItem)" ng-href="{{lineItem}}">{{lineItem}}</a>
+                      <span ng-if="!$ctrl.isLink(lineItem)" ng-bind-html="lineItem"></span>
+                    </span>
+                  </span>
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+      </md-card-content>
+    </md-card>
+  </div>
+  
\ No newline at end of file
diff --git a/src/app.js b/src/app.js
index 0f56517f..5b4a5e42 100644
--- a/src/app.js
+++ b/src/app.js
@@ -6,7 +6,11 @@ import { prmTopBarBefore } from './components/prmTopBarBefore';
 import { prmSearchResultThumbnailContainerAfter } from './components/prmSearchResultThumbnailContainerAfter';
 import { prmSearchBookmarkFilterAfter } from './components/prmSearchBookmarkFilterAfter';
 import { prmLocationAfter } from './components/prmLocationAfter';
-// import { prmLocationHoldingsAfter } from './components/prmLocationHoldingsAfter';
+
+
+// Custom holdings component for boundwiths
+import { prmLocationHoldingsAfter } from './components/prmLocationHoldingsAfter';
+
 import { prmAuthenticationAfter } from './components/prmAuthenticationAfter';
 import { prmLocationItemsAfter } from './components/prmLocationItemsAfter';
 import { prmRequestAfter } from './components/prmRequestAfter';
@@ -36,7 +40,7 @@ app.component('prmTopBarBefore', prmTopBarBefore);
 app.component('prmSearchResultThumbnailContainerAfter', prmSearchResultThumbnailContainerAfter);
 app.component('prmSearchBookmarkFilterAfter', prmSearchBookmarkFilterAfter);
 app.component('prmLocationAfter', prmLocationAfter);
-//app.component('prmLocationHoldingsAfter', prmLocationHoldingsAfter);
+app.component('prmLocationHoldingsAfter', prmLocationHoldingsAfter);
 app.component('prmAuthenticationAfter', prmAuthenticationAfter);
 app.component('prmLocationItemsAfter', prmLocationItemsAfter);
 app.component('prmRequestAfter', prmRequestAfter);