final parse of json down to stop components
attempts to reconcile BNR style MVCS with swift