Thanks Eric. I’ve since noticed and read/watched some great blog posts and screencasts on Polymer app architecture by the Divshot team. They recommend an app level element to encapsulate everything inside body as a component, turtles all the way down from there… I think this is the best approach and makes intuitive perfect sense :)
<body fullbleed unresolved>
<qa-app></qa-app>
<!-- build:js scripts/app.js -->
<script src="scripts/app.js"></script>
<!-- endbuild-->
</body>
---
<firebase-login id="baseLogin" user="{{user}}" statusKnown="{{statusKnown}}" location="https://{{
globals.firebase}}.
firebaseio.com" provider="github" on-login="{{onLogin}}" on-error="{{onLoginError}}"></firebase-login>
<pvc-globals values="{{globals}}"></pvc-globals>
<core-header-panel>
<script>
(function () {
'use strict';
Polymer({
ready: function() {
this.globals.firebase = '<your-firebase>';
},