First stab at an app architecture - subject to change, still feeling my way around backbone